Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Colombia F1 Colombia F2 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Colombia F1 USA F4 Colombia F2 Colombia F3 Colombia F4 Bulgaria-w2 Bulgaria-w4 Brazil F6 Serbia & Montenegro F2 Serbia & Montenegro F4 Bulgaria F2 Bulgaria F3 Turkey F3 Bulgaria F4 Macedonia F1 Serbia F1 Romania F14 Serbia F3 Serbia F4 Serbia F5 Bulgaria F7 Bulgaria F1 El Salvador F1 Croatia F5 Turkey F4 Turkey F6 Bulgaria F1 Bulgaria F2 Bulgaria F3 Bulgaria F4 Macedonia F2 Serbia F1 Serbia F2 Serbia F3 Serbia F4 Bulgaria F7 Bulgaria F8 Croatia F11 Egypt F1 Egypt F2 Croatia F3 Croatia F4 Bulgaria F2 Bulgaria F3 Bulgaria F4 Serbia F1 Serbia F2 Serbia F3 Serbia F5 Serbia F4 Serbia F7 Bulgaria F7 Iran F7 Iran F8 Turkey F5 Turkey F7 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F7 Serbia F1 Serbia F3 Serbia F4 Serbia F5 Serbia F6 Bulgaria F5 Egypt F4 Egypt F5 Turkey F9 Turkey F10 Turkey F11 Bulgaria F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Netherlands F1 France F8 France F9 France F11 France F12 Serbia F7 Serbia F8 Croatia F13 Egypt F3 Israel F2 Egypt F1 Spain F1 France F7 Italy F11 Italy F13 France F10 Turkey F26 Turkey F27 Italy F19 Serbia F9 Serbia F12 Serbia F13 Serbia F14 Croatia F10 Turkey F43 Turkey F44 Turkey F45 France F2 France F3 Croatia F1 Croatia F5 Croatia F6 France F7 Italy F4 France F9 Italy F11 Serbia F2 Serbia F5 Serbia F11 Bosnia & Herzegovina F4 Croatia F12 Turkey F45 Egypt F3 Egypt F4 France F8 France F9 Bosnia & Herzegovina F1 Bosnia & Herzegovina F3 Italy F17 Serbia F1 Serbia F2 Serbia F3 France F13 Serbia F8 Serbia F10 Serbia F11 Greece F10 Greece F11 Cyprus F1 Cyprus F2 Senegal F1 Sri Lanka F1 Sri Lanka F2 Sri Lanka F3 Turkey F9 France F8 Croatia F8 Croatia F9 Croatia F11 Croatia F12 Serbia F3 Romania F7 Austria F4 Greece F10 Tunisia F33 Tunisia F35 Serbia F4 Tunisia F2 Tunisia F3 China F2 China F3 Tunisia F12 Ecuador F1 Tunisia F30 Tunisia F8 (Hammamet) Tunisia F9 (Hammamet) Bosnia & Herzegovina F2 (Brcko) Serbia F3 Serbia F4 (Zlatibor) Italy F31 (Santa Margherita Di Pula) Italy F33 (Santa Margherita Di Pula) Italy F34 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) Morocco F5 (Beni Mellal) Tunisia F39 (Hammamet) Tunisia F40 (Hammamet) Tunisia F1 (Hammamet) Tunisia F2 (Hammamet) Spain F4 (Paguera (Mallorca)) Spain F5 (Murcia) Tunisia F11 (Hammamet) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Serbia F1 (Novi Sad) Italy F28 (Santa Margherita Di Pula) Italy F29 (Santa Margherita Di Pula) Serbia F7 M15 Monastir M15 Monastir M15 Porec M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M15 Novi Sad M25 Poznan M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15+H Bagnoles-de-l'Orne M25 Lima M25 Prague M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Cairo M15 Cairo M15 Antalya M15 Cairo M15 Cairo M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Cairo M15 Prijedor M25 Kiseljak M15 Skopje M15 Skopje M25 Grasse M25 Belgrade Bulgaria F1 M15 Antalya Greece F9 M25 Antalya Serbia F1 Ecuador F2 Ecuador F3 Colombia F3 Colombia F4 Croatia F6 Brazil F4 Brazil F5 Colombia F2 Serbia & Montenegro F1 Macedonia F2 USA F6 Colombia F4 Mexico F6 Bosnia/Herzegovina F6 Colombia F5 Colombia F6 Colombia F1 Hungary F2 Bulgaria F3 Serbia F2 Bosnia & Herzegovina F5 Bosnia & Herzegovina F6 Colombia F3 Bulgaria-w3 Serbia & Montenegro F5 Bulgaria F1 Bulgaria F2 M25 Radomlje Italy F4 Serbia F6 M15 Antalya Serbia F5 Copa Petrobras - Bogota Torneo Internacional Challenger Fila 2006 - Leon XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito The Surbiton Trophy - Surbiton Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Porsche Open - Poznan Schickendanz Open - Furth M25 Cairo Croatia F7 Wroclaw Challenger San Luis Potosi Challenger Mexico City Challenger Banjaluka Challenger 2007 - Banja Luka Turin Challenger Seguros Bolivar Open - Medellin Cali Challenger Banja Luka Challenger M25 Santa Margherita di Pula Bogota Challenger San Luis Potosi Challenger 2007 - San Luis Potosi Quito Challenger Morocco Tennis Tour - Casablanca Sacramento Challenger Tiburon Challenger Calabasas Challenger Bogota Challenger M15 Bol M25 Benicarlo Sporting Challenger '08-Trofeo Regione Piemonte - Turin Copa Petrobras Brazil - Belo Horizonte M15 Bol Seguros Bolivar Open - Medellin Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Bancolombia Open - Cali Abierto Colombiano de Tenis - Bogota M15 Monastir M15 Kursumlijska Banja Samarkand Challenger II Manta Open - Manta Turkey F10 M15 Pirot Brasov Challenger Ljubljana Challenger M15 Antalya Marrakech Challenger Pereira Challenger Pereira Challenger M15 Antalya Timisoara Challenger Todi Challenger Scheveningen Challenger M25 Porec Banja Luka Challenger San Luis Potosi Challenger - San Luis Potosi Bogota Challenger Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte Bancolombia Open - Bogota Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota XIII Trofeo Ciudad de Quito - Quito Sunrise Challenger Pharma Medico Open 2008 - Aarhus Copa Petrobras Bogota - Bogota Morocco Tennis Tour - Marrakech Medellin Challenger Draft Corona Mexico City Open - Mexico City Banja Luka Challenger Sony Ericsson Open 2008 - Belgrade VIII Gramado Open - Gramado Sibiu Challenger Napoli Challenger Pereira Challenger III Isla de Lanzarote - Lanzarote Prostejov Challenger Liberec Challenger Cordenons Challenger Seville Challenger Sibiu Challenger Kos Succhetti Tennis Cup - Cordenons M15 Antalya Rome Challenger Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Rennes Challenger Sao Paulo Challenger dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Copa Petrobras Colombia - Bogota Bancolombia Open - Bogota Irving Challenger China F1 Seguros Bolivar Open - Bogota Copa Petrobras Argentina - Buenos Aires Heilbronn Challenger Caltanissetta Challenger Todi Challenger Prague Challenger Portoroz Challenger Barranquilla Challenger Fairfield Challenger Las Vegas Challenger Salinas Challenger Francavilla Challenger Ostrava Challenger Poprad Tatry Challenger Todi Challenger Perugia Challenger Cortina Challenger Santo Domingo Challenger Manerbio Challenger M15 Kursumlijska Banja M15 Kursumlijska Banja Caltanissetta Challenger Santiago Challenger Le Gosier Challenger Guadalajara Challenger M25 Skopje San Benedetto Challenger Cordenons Challenger Seville Challenger Monterrey Challenger Santo Domingo Challenger Barcelona Challenger Newport Beach Challenger San Luis Potosi Challenger Ljubljana Challenger San Benedetto Challenger M15 Belgrade Barletta Challenger Punta Del Este Challenger M15 Antalya Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Valencia Challenger Liberec Challenger Puerto Vallarta Challenger Medellin Challenger Sarasota Challenger M15 Alaminos-Larnaca Moscow Challenger Tunisia F34 Caltanissetta Challenger Lima 2 Challenger Banja Luka Challenger Como Challenger Canberra Challenger M15 Brcko Indian Wells Challenger Anning Challenger M25 Kursumlijska Banja Ludwigshafen Challenger Perugia Challenger Baotou Challenger Blois Challenger Milan Challenger Morelos Challenger M15 Belgrade Liberec Challenger Genova Challenger Banja Luka Challenger Poznan Challenger Stockton Challenger Mohammedia Challenger Szczecin Challenger San Luis Potosi Challenger Grodzisk Mazowiecki Challenger Rome Challenger Lisbon Challenger Genova Challenger Almaty Challenger Rabat Challenger M15 Antalya Bogota Challenger - Bogota Mexico City Challenger Samarkand Challenger Mestre Challenger Monterrey Challenger Banja Luka Challenger Pune Challenger Lima Challenger Guayaquil Challenger Columbus Challenger Iasi Challenger Todi Challenger Bogota Challenger Portoroz Challenger Cassis Challenger M15 Bol Bogota Challenger - Bogota Rome 2 Challenger Antalya 3 Challenger Zadar Challenger Split Challenger Heilbronn Challenger Lyon Challenger Cali Challenger St. Tropez Challenger Ambato Challenger Challenger Casablanca San Angel - Mexico City Polska Energia Open - Bytom Maspalomas Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Tenerife 2 Challenger Girona Challenger Madrid Challenger Ostrava Challenger Karlsruhe Challenger Como Challenger Banja Luka Challenger - Banja Luka 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona XIV Challenger ATP Club Premium Open - Quito IV Challenger Ciudad De Guayaquil - Guayaquil Heilbronn Challenger Banja Luka Challenger Chennai Open - Chennai Millenium Tennis Championships - Delray Beach Bogota Challenger Guayaquil Challenger Bangkok Challenger Bangkok Challenger Estoril Open - Estoril Barletta Challenger Ethias Trophy - Mons The Stella Artois Championships - London Sibiu Challenger RCA Championships - Indianapolis Split 1 Challenger Legg Mason Tennis Classic - Washington Prague 3 Challenger Rome Challenger Murcia Challenger BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Furth Challenger Bogota Challenger ATP Studena Croatia Open Umag - Umag Legg Mason Tennis Classic - Washington Cali Challenger Perugia Challenger Poznan Challenger SAP Open - San Jose Bucaramanga Challenger Delray Beach International Tennis Championships - Delray Beach Recanati Challenger Trnava Challenger M15 Antalya Estoril Open - Estoril Belgrade Challenger Ordina Open - s-Hertogenbosch Malaysian Open - Kuala Lumpur Chennai Open - Chennai Austrian Open - Kitzbuhel Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Sunrise Challenger Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Bet-At-Home Austrian Open - Kitzbuhel Serbia Open - Belgrade UNICEF Open - 's Hertogenbosch Bucaramanga Challenger Mercedes Cup - Stuttgart Winston Salem - Winston Salem Rakuten Japan Open - Tokyo Brisbane International - Brisbane Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest Serbia Open - Belgrade Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Barranquilla Challenger Brisbane International - Brisbane Heineken Open - Auckland Bogota Challenger Countrywide Classic - Los Angeles VTR Open - Vina del Mar Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich BB&T Atlanta Open - Atlanta Bogota Challenger ATP Vegeta Croatia Open - Umag China Open - Beijing Pereira Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Citi Open - Washington Shenzhen Open - Shenzhen Brasil Open - Sao Paulo If Stockholm Open - Stockholm Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Poprad Tatry Challenger Erste Bank Open - Vienna China Open - Beijing BMW Open - Munich Abierto Mexicano - Los Cabos Barcelona Open BancSabadell - Barcelona Konzum Croatia Open - Umag Generali Open - Kitzbuhel Abierto Mexicano Telcel - Acapulco AEGON Championships - London Allianz Suisse Open - Gstaad AEGON Championships - London Poznan Challenger AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Open Parc - Lyon Tata Open Maharashtra - Pune German Tennis Championships - Hamburg PTT Thailand Open - Bangkok BMW Open - Munich Casablanca Challenger UNICEF Open - 's Hertogenbosch Genova Challenger Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota PTT Thailand Open - Bangkok Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar M25 Kursumlijska Banja Rio Open 500 - Rio de Janeiro Sibiu Challenger Buenos Aires Challenger Quimper Challenger Cherbourg Challenger AEGON International - Eastbourne Panama City Challenger Valencia Open - Valencia Almaty Challenger Heineken Open - Auckland Ecuador Open - Quito Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Malaysian Open - Kuala Lumpur Valencia Open - Valencia Aircel Chennai Open - Chennai Irving Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Brasil Open - Sao Paulo Open de Nice Cote d'Azur - Nice M15 Bol Padova Challenger Sopot Challenger Napoli Challenger Plava Laguna Croatia Open - Umag Apia International - Sydney Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Montevideo Challenger Vancouver Challenger Tampere Challenger Szczecin Challenger Suisse Open - Gstaad Ecuador Open - Quito Tampere Challenger Lisbon Challenger SkiStar Swedish Open - Bastad Guayaquil Challenger BMW Tennis Championship - Sunrise Brescia Challenger US Men's Clay Court Championship - Houston Banja Luka Challenger Salzburg-Anif Challenger Iasi Challenger Generali Open - Kitzbuhel Gran Canaria Challenger Barcelona Open Banc Sabadell - Barcelona Voit Mexico City Open - Mexico City Como Challenger Seville Challenger Parma Challenger The 10tele.com Open - Nottingham Bengaluru Challenger Skopje Challenger Sanremo Challenger Mercedes Cup - Stuttgart Open 13 - Marseille Campbells Hall of Fame Tennis Championships - Newport Citi Open - Washington Barcelona Open BancSabadell - Barcelona Regions Morgan Keegan Championships - Memphis Morelos Challenger Tallahassee Challenger Antalya Challenger Zadar Challenger Barletta Challenger Mauthausen Challenger Banja Luka Challenger BRD Nastase Tiriac Trophy - Bucharest Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Legg Mason Tennis Classic - Washington BNP Paribas Open - Indian Wells Rogers Cup - Montreal Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Swiss Indoors Basel - Basel BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Miami Open - Miami Rogers Masters - Montreal Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Grand Prix Hassan II - Casablanca Copa Claro - Buenos Aires Countrywide Classic - Los Angeles Aircel Chennai Open - Chennai Open Sabadell Atlantico - Barcelona Swiss Open - Gstaad U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Sony Ericsson Open - Miami Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Western & Southern Financial Group Masters - Cincinnati French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, World Group, QR, COL-ARG 3-1 M15 Kursumlijska Banja Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Finals, Group D French Open (juniors) U.S. Open (juniors) Davis Cup, Group 2, 2R, COL-PAR 4-1 M25 Santa Margherita di Pula Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, COL-SWE 4-0 Olympics - London All Lower level tournaments M25 Santa Margherita di Pula